package dsk.demo.product.util;

import cn.hutool.core.util.StrUtil;

import java.util.HashMap;
import java.util.Map;

public class UrlUtil {
    /**
     * 获取url所有携带的 prams 参数
     * @param url
     * @return
     */
    public static Map<String, String> getParams(String url) {
        Map<String, String> mapRequest = new HashMap<String, String>();
        String parmStr = url.split("\\?")[1];
        for (String parm : parmStr.split("&")) {
            String[] split = parm.split("=");
            if (split.length == 2 && StrUtil.isNotBlank(split[1])) {
                mapRequest.put(split[0], split[1]);
            }
        }
        return mapRequest;
    }

    /**
     * 拼接正确的url
     * @param baseUrl 基础地址
     * @param params 参数集合
     * @return
     */
    public static String getRealUrl(String baseUrl,Map<String,String> params) {
        String paramStr = "?";
        for (String key : params.keySet()) {
            paramStr = paramStr + key + "=" + params.get(key) + "&";
        }
        return baseUrl + paramStr.substring(0,paramStr.length()-1);
    }
}
